
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
<%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%> 
<%@taglib uri="http://richfaces.org/rich" prefix="rich"%>


<div id="asignaturaDiv">
    <f:subview id="asignaturaSubView">
        <h:form>
            <rich:tabPanel switchType="ajax" immediate="true">
                
                <%-- INICIO - Agregar asignatura --%>
                <rich:tab label="Agregar" actionListener="#{asignaturaBean.resetearBean}">
                    <rich:spacer height="20px" style="border:0px"/>
                    <h1 class="title"><h:outputText value="Agregar Asignatura" /></h1>
                    <rich:separator height="2" lineType="solid"/><br/>
                    
                    <h:panelGrid columns="3" cellspacing="0" cellpadding="4" border="0" columnClasses=",,column_message">
                        <h:outputText value="Clave:" style="font-weight:bold;"/>
                        <h:inputText id="clave" value="#{asignaturaBean.asignatura.idAsignatura}" >
                            <rich:ajaxValidator event="onblur" />
                        </h:inputText>
                        <rich:message for="clave" ajaxRendered="true" style="color:red;" />
                        
                        <h:outputText value="Nombre:" style="font-weight:bold;"/>
                        <h:inputText id="nombre" value="#{asignaturaBean.asignatura.descripcion}">
                            <rich:ajaxValidator event="onblur" />
                        </h:inputText>
                        <rich:message for="nombre" ajaxRendered="true" style="color:red;" />
                        
                        <h:outputText value="Numero de Creditos:" style="font-weight:bold;"/>
                        <rich:inputNumberSpinner id="creditos" value="#{asignaturaBean.asignatura.creditos}">
                            <rich:ajaxValidator event="onblur" />
                        </rich:inputNumberSpinner>
                        <rich:message for="creditos" ajaxRendered="true" style="color:red;" />
                    </h:panelGrid>
                    
                    <a4j:commandButton value="Registrar" action="#{asignaturaBean.insertar}"/>
                </rich:tab>
                <%-- FIN - Agregar asignatura --%>
                
                <%-- INICIO - Modificar asignatura --%>
                <rich:tab label="Modificar" actionListener="#{asignaturaBean.resetearBean}">
                    <rich:spacer height="20px" style="border:0px"/>
                    <h1 class="title"><h:outputText value="Modificar Asignatura" /></h1>
                    <rich:separator height="2" lineType="solid"/><br/>
                    
                    <a4j:outputPanel id="pannelModificar" >
                        <h:panelGrid columns="2">
                            <h:outputText value="Clave de Asignatura: "/>
                            <h:inputText value="#{asignaturaBean.idAsignatura}"/>
                        </h:panelGrid>
                        <rich:spacer height="20px" style="border:0px"/>
                        <a4j:commandButton value="Buscar"  actionListener="#{asignaturaBean.buscar}" reRender="modificarAsignatura"/>
                        <h:panelGrid>
                            <rich:spacer height="20px" style="border:0px"/>
                            <a4j:outputPanel rendered="#{asignaturaBean.asignatura.idAsignatura != null && asignaturaBean.success== true}">
                                <h:panelGrid  id="modificarAsignatura" columns="2">
                                    <h:outputText value="Clave: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.idAsignatura}"/>
                                    <h:outputText value="Nombre: "/>
                                    <h:inputText value="#{asignaturaBean.asignatura.descripcion}"/>
                                    <h:outputText value="Cantidad de creditos: "/>
                                    <h:inputText value="#{asignaturaBean.asignatura.creditos}"/>
                                    <h:outputText value="Estado: "/>
                                    <h:inputText value="#{asignaturaBean.asignatura.idEstado.descripcion}"/>
                                </h:panelGrid>
                                <rich:spacer height="20px" style="border:0px"/>
                                <a4j:commandButton value="Modificar"  actionListener="#{asignaturaBean.modificar}" reRender="modificarAsignatura"/>
                                <h:panelGrid>
                                    <rich:spacer height="20px" style="border:0px"/>
                                    <h:outputText value="Asignatura Modificada" rendered="#{asignaturaBean.success}"/>
                                </h:panelGrid>
                            </a4j:outputPanel>
                            
                            <a4j:outputPanel rendered="#{asignaturaBean.success == false && asignaturaBean.asignatura.idAsignatura == null}">
                                <rich:spacer height="20px" style="border:0px"/>
                                <h:outputText value="Asignatura NO Existente"/>
                            </a4j:outputPanel>
                        </h:panelGrid>
                        
                    </a4j:outputPanel>
                </rich:tab>
                <%-- FIN - Modificar asignatura --%>
                
                <%-- INICIO - Eliminar asignatura --%>
                <rich:tab label="Eliminar" actionListener="#{asignaturaBean.resetearBean}">
                    <rich:spacer height="20px" style="border:0px"/>
                    <h1 class="title"><h:outputText value="Eliminar Asignatura" /></h1>
                    <rich:separator height="2" lineType="solid"/><br/>
                    
                    <a4j:outputPanel id="pannelEliminar">
                        <h:panelGrid columns="2">
                            <h:outputText value="Clave de Asignatura: "/>
                            <h:inputText value="#{asignaturaBean.idAsignatura}"/>
                        </h:panelGrid>
                        <rich:spacer height="20px" style="border:0px"/>
                        <a4j:commandButton value="Buscar"  actionListener="#{asignaturaBean.buscar}" reRender="eliminarAsignatura"/>
                        <h:panelGrid>
                            <a4j:outputPanel rendered="#{asignaturaBean.asignatura.idAsignatura != null && asignaturaBean.success== true}">
                                <h:panelGrid  id="eliminarAsignatura" columns="2">
                                    <h:outputText value="Clave: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.idAsignatura}"/>
                                    <h:outputText value="Nombre: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.descripcion}"/>
                                    <h:outputText value="Cantidad de creditos: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.creditos}"/>
                                    <h:outputText value="Estado: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.idEstado.descripcion}"/>
                                </h:panelGrid>
                                <rich:spacer height="20px" style="border:0px"/>
                                <a4j:commandButton value="Eliminar"  actionListener="#{asignaturaBean.eliminar}" reRender="eliminarAsignatura"/>
                                <h:panelGrid>
                                    <rich:spacer height="20px" style="border:0px"/>
                                    <h:outputText value="Asignatura Eliminada" rendered="#{asignaturaBean.eliminada}"/>
                                </h:panelGrid>
                            </a4j:outputPanel>
                            
                            <a4j:outputPanel rendered="#{asignaturaBean.success == false && asignaturaBean.asignatura.idAsignatura == null}">
                                <rich:spacer height="20px" style="border:0px"/>
                                <h:outputText value="Asignatura NO Existente"/>
                            </a4j:outputPanel>
                        </h:panelGrid>
                    </a4j:outputPanel>
                </rich:tab>
                <%-- FIN - Modificar asignatura --%>
                
                <%-- INICIO - Buscar asignatura --%>
                <rich:tab label="Buscar" actionListener="#{asignaturaBean.resetearBean}">
                    <rich:spacer height="20px" style="border:0px"/>
                    <h1 class="title"><h:outputText value="Buscar Asignatura" /></h1>
                    <rich:separator height="2" lineType="solid"/><br/>
                    
                    <a4j:outputPanel id="pannelBusqueda">
                        <h:panelGrid columns="2">
                            <h:outputText value="Clave de Asignatura: "/>
                            <h:inputText value="#{asignaturaBean.idAsignatura}"/>
                        </h:panelGrid>
                        <rich:spacer height="20px" style="border:0px"/>
                        <a4j:commandButton value="Buscar"  actionListener="#{asignaturaBean.buscar}" reRender="resultadoAsignatura"/>
                        <h:panelGrid>
                            <a4j:outputPanel rendered="#{asignaturaBean.asignatura.idAsignatura != null && asignaturaBean.success== true}">
                                <h:panelGrid  id="resultadoAsignatura" columns="2">
                                    <h:outputText value="Clave: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.idAsignatura}"/>
                                    <h:outputText value="Nombre: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.descripcion}"/>
                                    <h:outputText value="Cantidad de creditos: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.creditos}"/>
                                    <h:outputText value="Estado: "/>
                                    <h:outputText value="#{asignaturaBean.asignatura.idEstado.descripcion}"/>
                                </h:panelGrid>
                            </a4j:outputPanel>
                            
                            <a4j:outputPanel rendered="#{asignaturaBean.success == false && asignaturaBean.asignatura.idAsignatura == null}">
                                <rich:spacer height="20px" style="border:0px"/>
                                <h:outputText value="Asignatura NO Existente"/>
                            </a4j:outputPanel>
                        </h:panelGrid>
                        
                    </a4j:outputPanel>
                </rich:tab>
                <%-- FIN - Buscar asignatura --%>
                
            </rich:tabPanel>
            
        </h:form>
    </f:subview>
</div>
